#include "solution.h"
#include <iostream>

using namespace std;

int main()
{
    Solution s;
    vector<std::vector<char>> board = {
        {'5','3','.','.','7','.','.','.','.'},
        {'6','.','.','1','9','5','.','.','.'},
        {'.','9','8','.','.','.','.','6','.'},
        {'8','.','.','.','6','.','.','.','3'},
        {'4','.','.','8','.','3','.','.','1'},
        {'7','.','.','.','2','.','.','.','6'},
        {'.','6','.','.','.','.','2','8','.'},
        {'.','.','.','4','1','9','.','.','5'},
        {'.','.','.','.','8','.','.','7','9'}

    };
    s.solveSudoku(board);

    for (const auto &v : board) {
        for (auto c : v)
            std::cout << c << " ";
        cout << std::endl;
    }

    return 0;
}

